package objekte;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;

import hauptklassen.Startscreen;

public class Button{
	int Buchstabenbreite = (int) (Startscreen.groesse/1.3);//Breite eines Buchstaben(~)
	int Buchstabenhoehe = Startscreen.groesse;//hoehe eines Buchstaben(~)
	int x,y;//x und ykoordinaten
	public String Text;//Aufschrift des Buttons
	/**
	 * initialisiert den Button
	 * @param Text Text des Buttons
	 * @param x x-koordinate
	 * @param y y-koordinate
	 * @param Imagepath 
	 */
	public Button(String Text,int x,int y,String Imagepath){
		this.Text = Text;
		this.x=x-this.Text.length()*Buchstabenbreite/2;
		this.y=y+Buchstabenhoehe/2;
	}
	/**
	 * ueberprueft ob der Button geklickt wurde
	 * @param e Eigenschaften des MousKlickEvents
	 * @return gibt an ob der Button geklickt wurde oder nicht
	 */
	public boolean checkOnButtonClicked(MouseEvent e){
		if (	(e.getX()>this.x-10)&&
				(e.getX()<this.x+(this.Text.length()+1)*Buchstabenbreite)&&
				(e.getY()<this.y+Buchstabenhoehe/2)&&
				(e.getY()>this.y-Buchstabenhoehe)){
			return true;
		}
		return false;
	}
	/**
	 * Zeichnet den Button
	 * @param g Graphicvariable
	 */
	public void draw(Graphics g) {
		g.setColor(Color.cyan);
		g.fillRect(this.x-10, this.y-Buchstabenhoehe, (this.Text.length()+1)*Buchstabenbreite, Buchstabenhoehe+Buchstabenhoehe/2);
		g.setColor(Color.black);
		g.drawString(this.Text, this.x, this.y);
		g.drawRect(this.x-10, this.y-Buchstabenhoehe, (this.Text.length()+1)*Buchstabenbreite, Buchstabenhoehe+Buchstabenhoehe/2);
	}
}